package util;

public class Util {
	
	public static String getStr (String str,int strLen){
		str = str + "";
		String r_val = str;
		int han_cnt=0;
		int eng_cnt=0;
		int total_cnt=0;
		byte[] bytes;
		try{
			/*
			 *  한글이나 한자는 음수로 2바이트(utf-8:3바이트)가 출력되고 영문이나 숫자등은 양수로 1바이트가 출력
			 * UTF-8 : 3byte
			 * */
			bytes= r_val.getBytes();
			for(int i=0; i<bytes.length;i++){
				System.out.println(bytes[i]);
				if(bytes[i]<0){
					han_cnt++;
					System.out.println("han" + han_cnt + new String(bytes));
				}else{
					eng_cnt++;
					System.out.println("eng" + eng_cnt + new String(bytes,0,eng_cnt));
				}
			}
			total_cnt = han_cnt + eng_cnt;
			r_val=new String(bytes,0,strLen);
			if(total_cnt>strLen){
				r_val+="..";
			}

		}catch (Exception e) {
			// TODO: handle exception
		}
	
		
		return r_val;
		
	} 

}
